//
//  TL_TopAlertView.h
//  WXReader
//
//  Created by Andrew on 2019/6/7.
//  Copyright © 2019 Andrew. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSUInteger, TL_TopAlertType) {
    TL_TopAlertTypeSuccess,
    TL_TopAlertTypeError,
};

typedef NS_ENUM(NSUInteger, TL_TopAlertMaskType) {
    TL_TopAlertMaskTypeNone  = 0,  // 默认类型，Alert显示时可以响应用户交互事件。
    TL_TopAlertMaskTypeClear = 1,  // 不响应用户交互事件，背景透明。
    TL_TopAlertMaskTypeBlack = 2,  // 不响应用户交互事件，背景调暗。
};

typedef NS_ENUM(NSUInteger, TL_TopAlertStyle) {
    TL_TopAlertStyleLight = 0,     // 默认样式，白色的转圈动画。
    TL_TopAlertStyleDark  = 1,     // 灰色的转圈动画。
};

typedef void(^ _Nullable TL_TopAlertDissmissBlock)(void);

NS_ASSUME_NONNULL_BEGIN

@interface TL_TopAlertView : UIView

@property (nonatomic, copy) NSString *alertTitle;

@property (nonatomic, assign) TL_TopAlertType alertType;

@property (nonatomic, assign) CGFloat alertDuration;

@property (nonatomic, assign) BOOL isShowing;

@property (nonatomic, copy) TL_TopAlertDissmissBlock alertDissmissBlock;

- (void)showAlertView;

- (void)hiddenAlertView;

- (void)removeAlertView;

@end

NS_ASSUME_NONNULL_END
